﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.IO;
using FastDATA;

namespace CursoUNICEUB
{
    public static class Util
    {
        public static void showMessage(Page page, string message,  string pageToRedirect = "",string key = "myKey")
        {
            if(String.IsNullOrEmpty(pageToRedirect))
                page.ClientScript.RegisterClientScriptBlock(page.GetType(), key, "alert('" + message + ".');", true);
            else
                page.ClientScript.RegisterClientScriptBlock(page.GetType(), key, "alert('" + message + ".');window.location='" + pageToRedirect + "'", true);
        }

        public static List<DEParceria> getAllPartners(Page page)
        {
            try
            {
                List<DEParceria> lista = new List<DEParceria>();
                string[] imagens = Directory.GetFiles(page.Server.MapPath("~/Parcerias"));

                DEParceria temp;
                foreach (string img in imagens)
                {
                    temp = new DEParceria();
                    FileInfo file = new FileInfo(img);
                    temp.Imagem = "~/Parcerias/" + file.Name;
                    temp.URL = "http://www." + file.Name.Replace(file.Extension, null);

                    lista.Add(temp);
                }

                return lista;
            }
            catch (Exception)
            {
                showMessage(page, "Erro ao buscar parcerias");
                return new List<DEParceria>();
            }
        }

        public static DEAluno getAluno(HttpContext contexto)
        {
            return contexto.Session["aluno"] as DEAluno;
        }

        public static bool verificarAdministrador(HttpContext contexto)
        {
            DEAluno aluno = contexto.Session["aluno"] as DEAluno;

            return aluno != null && aluno.Administrador;
        }
    }
}